// pages/home/home.js
import {
  checkPageLogin
} from '../../utils/login-check.js'

Page({
  data: {
    showQrModal: false,
    showLoginModal: false,
    safeAreaTop: 44,
    safeAreaTopStyle: 'padding-top: 44px;'
  },

  onLoad: function (options) {
    // 页面加载时的初始化
    this.setSafeAreaStyle();
  },

  onShow: function () {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0
      })
    }

    // 检查登录状态
    // checkPageLogin()
  },

  // 堂食点餐 - 扫码选择桌号后进入点餐页面
  onDineInTap: function () {
    wx.scanCode({
      success: (res) => {
        console.log('扫码结果:', res, decodeURIComponent(res.result))
        // 解析扫码结果，获取桌号
        // let tableNo = ''
        // try {
        //   // 尝试解析JSON格式的扫码结果
        //   const scanData = JSON.parse(res.result)
        //   tableNo = scanData.tableNo || scanData.table || scanData.no || ''
        // } catch (e) {
        //   // 如果不是JSON格式，直接使用结果作为桌号
        //   tableNo = res.result
        // }
        // path 解析参数和路径
        const path = res.path.split('?')[0]
        const params = res.path.split('?')[1]
        const paramsObj = {}
        params.split('&').forEach(item => {
          const [key, value] = item.split('=')
          paramsObj[key] = value
        })
        console.log('paramsObj', paramsObj)
        console.log('path', path)
        if (res.path) {
          // 保存桌号到本地存储
          wx.setStorageSync('tableId', paramsObj.tableId)
          // 跳转到点餐页面并传递桌号参数
          wx.switchTab({
            url: '/' + path,
            query: paramsObj
          })
          // wx.showToast({
          //   title: '桌号设置成功',
          //   icon: 'success'
          // })
        } else {
          // wx.showToast({
          //   title: '扫码失败，请重试',
          //   icon: 'none'
          // })
        }
      },
      fail: (error) => {
        console.error('扫码失败:', error)
        wx.showToast({
          title: '扫码失败',
          icon: 'none'
        })
      }
    })
  },

  // 外卖点餐 - 显示二维码弹窗
  onTakeawayTap: function () {
    this.setData({
      showQrModal: true
    })
  },

  // 关闭二维码弹窗
  onCloseQrModal: function () {
    this.setData({
      showQrModal: false
    })
  },

  // 显示登录弹窗
  showLoginModal() {
    this.setData({
      showLoginModal: true
    })
  },

  // 关闭登录弹窗
  onCloseLoginModal() {
    this.setData({
      showLoginModal: false
    })
  },

  // 登录成功回调
  onLoginSuccess(e) {
    const {
      userInfo
    } = e.detail
    this.setData({
      showLoginModal: false
    })
    wx.showToast({
      title: '登录成功',
      icon: 'success'
    })
  },

  // 分享
  onShareAppMessage: function () {
    return {
      title: 'OKEYDO',
      path: '/pages/home/home',
      imageUrl: '/assets/images/share.jpg'
    }
  },

  /**
   * 设置安全区域样式
   */
  setSafeAreaStyle() {
    try {
      // 从存储中获取安全区域高度
      const safeAreaTop = wx.getStorageSync('safeAreaTop') || 44;
      
      this.setData({
        safeAreaTop: safeAreaTop,
        safeAreaTopStyle: `padding-top: ${safeAreaTop}px;`
      });
      
      console.log('Home页面安全区域样式已设置:', safeAreaTop);
    } catch (error) {
      console.error('设置安全区域样式失败:', error);
    }
  }
})